package vistas.modelos;

/**
 * Modelo para la tabla de Notas de Actividades
 * 
 * @authors David
 * 
 */
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.table.AbstractTableModel;

/**
 * Modelo de la tabla Notas Actitud
 * 
 * @author David
 * 
 */

public class ModeloTablaNotasActitud extends AbstractTableModel {

	Class[] types = new Class[] { String.class, String.class, Date.class,
			Integer.class };

	// El nombre y la cantidad de columnas de la tabla con todas
	public static String[] nombrescolumnasTodas = { "Tipo", "Observaciones",
			"Fecha", "Nota", "Todas los campos" };

	// El nombre y la cantidad de columnas de la tabla
	public static String[] nombrescolumnas = { "Tipo", "Observaciones",
			"Fecha", "Nota" };

	static SimpleDateFormat fecha = new SimpleDateFormat("dd/MM/yyyy");

	// Creacion de array de datos que luego se mostraran en la tabla
	public static Object[][] datos = {
			{ "Asistencia", "Asiste poco y se inventa escusas",
					fecha.format(new Date()), 7 },
			{ "Trabjao en clase", "Trabaja lo justo y y despacio",
					fecha.format(new Date()), 6 },
			{ "Trabajo en grupo",
					"No sabe lo que es un grupo para realizar actividades",
					fecha.format(new Date()), 1 } };

	public String getColumnName(int col) {
		return nombrescolumnas[col].toString();
	}

	@Override
	public int getColumnCount() {
		return nombrescolumnas.length;
	}

	@Override
	public int getRowCount() {
		return datos.length;
	}

	@Override
	public Object getValueAt(int fila, int col) {
		return datos[fila][col];
	}

	public boolean isCellEditable(int fila, int col) {
		return true;
	}

	public void setValueAt(Object value, int fila, int col) {
		datos[fila][col] = value;
		fireTableCellUpdated(fila, col);
	}

	public Class getColumnClass(int c) {
		return getValueAt(0, c).getClass();
	}
}